package com.aw.manual.ejemplo016;

import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextClosedEvent;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.ContextStartedEvent;
import org.springframework.context.event.ContextStoppedEvent;
import org.springframework.stereotype.Component;

/**
 * User: gmc
 * Date: 11/06/2010
 */
@Component
public class AplicacionListener implements ApplicationListener{
    public void onApplicationEvent(ApplicationEvent applicationEvent) {
        if (applicationEvent instanceof ContextRefreshedEvent){
            System.out.println("El ApplicationContext fue inicializado o refrescado");
        }else if (applicationEvent instanceof ContextClosedEvent){
            System.out.println("El ApplicationContext fue cerrado");
        }else if (applicationEvent instanceof ContextStartedEvent){
            System.out.println("El ApplicationContext fue inicializado");
        }else if (applicationEvent instanceof ContextStoppedEvent){
            System.out.println("El ApplicationContext fue detenido");
        }else{
            System.out.println("Otro evento fue lanzado:" + applicationEvent);
        }
    }
}
